package com.example.mq.mqserver.core;

import lombok.Data;

import java.io.Serializable;

@Data
public class BasicProperties implements Serializable {
    //消息的唯一身份标识 为了保证id的唯一性 使用UUID 生成唯一id
    private String messageId;
    //是一个消息上带有的和bindingKey 做匹配的属性
    //如果当前交换机类型是DIRECT ,此时routingKey表示要转发的队列名
    //如果当前交换机类型是FANOUT,此时routingKey 无意义
    //如果交换机类型是TOPIC,此时routingKey要和bindingKey 匹配 才会转发给对应队列
    private String routingKey;
    //表示当前消息是否要持久化 1 表示不持久化 2 表示持久化
    private int deliverMode=1;

    //RabbitMQ来说 这里还有很多属性 其他的属性就暂时先不考虑了~

}
